home *** CD-ROM | disk | FTP | other *** search
/ Ultra Gameplayers 101 / Ultra Game Players Magazine, No. 101 - September 1997 (Imagine Publishing, Inc.)(1997).iso / pc / new_ugp.dxr / 00221.ls < prev    next >
Encoding:
Text File  |  1997-07-10  |  1.6 KB  |  66 lines

  1. on CreateMenu params
  2.   set titleObj to GetGlobal(#gTitleObject)
  3.   if objectp(the currMenu of titleObj) then
  4.     put "Error: Menu object already exists"
  5.   end if
  6.   set currMenu to new(script "Generic Menu Class", params)
  7.   set the currMenu of titleObj to currMenu
  8.   set adBanner to the adBanner of titleObj
  9.   if objectp(adBanner) then
  10.     ResetPos(adBanner)
  11.   end if
  12.   return currMenu
  13. end
  14.  
  15. on NewObject menuObj, scriptName, params
  16.   set NewObj to new(script scriptName, params)
  17.   append(the killList of menuObj, NewObj)
  18.   return NewObj
  19. end
  20.  
  21. on HideVolumeAndVideo
  22.   set volumeSprite to GetGlobal(#volumeButton)
  23.   set the visible of sprite (volumeSprite + 1) to 0
  24.   set the visible of sprite (volumeSprite + 2) to 0
  25.   set the visible of sprite (volumeSprite + 3) to 0
  26. end
  27.  
  28. on ChangeAdBanner memNum
  29.   set titleObj to GetGlobal(#gTitleObject)
  30.   set adBanner to the adBanner of titleObj
  31.   if objectp(adBanner) then
  32.     ChangeAd(adBanner, memNum)
  33.   end if
  34. end
  35.  
  36. on WaitTicks numTicks
  37.   set waitTime to the ticks + numTicks
  38.   repeat while the ticks < waitTime
  39.   end repeat
  40. end
  41.  
  42. on GetHotSprite currCast
  43.   set hotSprite to 0
  44.   repeat with sNum = 48 down to 1
  45.     if rollOver(sNum) then
  46.       if the memberNum of sprite sNum = currCast then
  47.         set hotSprite to sNum
  48.         exit repeat
  49.       end if
  50.     end if
  51.   end repeat
  52.   return hotSprite
  53. end
  54.  
  55. on ClearObjectList objList
  56.   if listp(objList) then
  57.     repeat while count(objList) > 0
  58.       set object to getAt(objList, 1)
  59.       if objectp(object) then
  60.         dispose(object)
  61.       end if
  62.       deleteAt(objList, 1)
  63.     end repeat
  64.   end if
  65. end
  66.